var express = require('express');
var router = express.Router();

// 引入自己封装的mysql模块
let mysql=require("./mysql.js");
let connection=mysql();

// 引入生成token模块
let jwt=require("jsonwebtoken");
// 引入密钥：生成token密码
let secret=require("./../jwtAuth/secret.js");

/* GET home page. */
router.post('/', function(req, res, next) {
    // console.log(req.body);//获取传过来的参数对象
    // 4.创建sql语句
    let sql=`SELECT * FROM userinfor WHERE userName="${req.body.userName}" and passWord="${req.body.passWord}";`

    // 5.操作数据库
    connection.query(sql,function(err,result){
        if (err) {
            console.log(err);
            res.send({
                code: 400,
                data: {}
            })
        } else{
            if(result.length){
                // 根据用户的用户名、密码、密钥生成token
                let token=jwt.sign(req.body,secret,{
                    // 过期时间：当超过一定时间没有操作页面，就表示登录过期，需要重新登录
                    expiresIn:60*60*24 //单位是秒  60*60*24表示一天
                })
                res.send({
                    code:200,
                    data:result,
                    token:token
                })
            }else{
                res.send({
                    code:201,
                    data:"登录失败！"
                })
            }
        }
    })



  
});

module.exports = router;
